home *** CD-ROM | disk | FTP | other *** search
/ Aminet 43 / Aminet 43 (2001)(GTI - Schatztruhe)[!][Jun 2001].iso / Aminet / util / misc / ReportPlus.lha / ReportPlus / Source / ANIMTOOLS.H < prev    next >
C/C++ Source or Header  |  2001-04-28  |  4KB  |  68 lines

  1. // animtools.h
  2.  
  3. #ifndef GELTOOLS_H
  4. #define GELTOOLS_H
  5.  
  6. /*
  7. ** These data structures are used by the functions in animtools.c to
  8. ** allow for an easier interface to the animation system.
  9. */
  10.  
  11. /* Data structure to hold information for a new VSprite.                */
  12. typedef struct newVSprite {
  13.         WORD           *nvs_Image;      /* image data for the vsprite   */
  14.         WORD           *nvs_ColorSet;   /* color array for the vsprite  */
  15.         SHORT           nvs_WordWidth;  /* width in words               */
  16.         SHORT           nvs_LineHeight; /* height in lines              */
  17.         SHORT           nvs_ImageDepth; /* depth of the image           */
  18.         SHORT           nvs_X;          /* initial x position           */
  19.         SHORT           nvs_Y;          /* initial y position           */
  20.         SHORT           nvs_Flags;      /* vsprite flags                */
  21.         USHORT          nvs_HitMask;    /* Hit mask.                    */
  22.         USHORT          nvs_MeMask;     /* Me mask.                     */
  23.         } NEWVSPRITE;
  24.  
  25. /* Data structure to hold information for a new Bob.                */
  26. typedef struct newBob {
  27.         WORD       *nb_Image;       /* image data for the bob       */
  28.         SHORT       nb_WordWidth;   /* width in words               */
  29.         SHORT       nb_LineHeight;  /* height in lines              */
  30.         SHORT       nb_ImageDepth;  /* depth of the image           */
  31.         SHORT       nb_PlanePick;   /* planes that get image data   */
  32.         SHORT       nb_PlaneOnOff;  /* unused planes to turn on     */
  33.         SHORT       nb_BFlags;      /* bob flags                    */
  34.         SHORT       nb_DBuf;        /* 1=double buf, 0=not          */
  35.         SHORT       nb_RasDepth;    /* depth of the raster          */
  36.         SHORT       nb_X;           /* initial x position           */
  37.         SHORT       nb_Y;           /* initial y position           */
  38.         USHORT      nb_HitMask;     /* Hit mask.                    */
  39.         USHORT      nb_MeMask;      /* Me mask.                     */
  40.         } NEWBOB ;
  41.  
  42. /* Data structure to hold information for a new animation component.       */
  43. typedef struct newAnimComp {
  44.         WORD  (*nac_Routine)(); /* routine called when Comp is displayed.   */
  45.         SHORT   nac_Xt;         /* initial delta offset position.           */
  46.         SHORT   nac_Yt;         /* initial delta offset position.           */
  47.         SHORT   nac_Time;       /* Initial Timer value.                     */
  48.         SHORT   nac_CFlags;     /* Flags for the Component.                 */
  49.         } NEWANIMCOMP;
  50.  
  51. /* Data structure to hold information for a new animation sequence.         */
  52. typedef struct newAnimSeq {
  53.         struct AnimOb  *nas_HeadOb; /* common Head of Object.               */
  54.         WORD   *nas_Images;         /* array of Comp image data             */
  55.         SHORT  *nas_Xt;             /* arrays of initial offsets.           */
  56.         SHORT  *nas_Yt;             /* arrays of initial offsets.           */
  57.         SHORT  *nas_Times;          /* array of Initial Timer value.        */
  58.         WORD (**nas_Routines)();    /* Array of fns called when comp drawn  */
  59.         SHORT   nas_CFlags;         /* Flags for the Component.             */
  60.         SHORT   nas_Count;          /* Num Comps in seq (= arrays size)     */
  61.         SHORT   nas_SingleImage;    /* one (or count) images.               */
  62.         } NEWANIMSEQ;
  63.  
  64. #define INTUITIONNAME "intuition.library" /* intuitionbase.h does not define a library name. */
  65.  
  66. #include "animtools_proto.h"              /* Include Prototyping. */
  67. #endif
  68.